package com.rickpan.dto.chat;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 聊天会话详情DTO（包含消息列表）
 */
@Data
public class ChatSessionDetailDTO {
    private Long id;
    private String title;
    private String model;
    private Integer messageCount;
    
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createdAt;
    
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updatedAt;
    
    // 消息列表
    private List<ChatMessageDTO> messages;

    // 手动添加setter方法以确保编译通过
    public void setMessages(List<ChatMessageDTO> messages) {
        this.messages = messages;
    }
}
